// 获取分类数据接口引用
import { getCategoryList } from "../../service/index"

Component({
  properties: {
    // 组件的属性列表
    visible: {
      type: Boolean,
      value: true,
    },
  },
  data: {
    // 组件的初始数据
    menuIndex: 0,
    categoryData: [], 
    subMenuData:[]
  },
  lifetimes: {
    attached: function () {
      // 在组件被附加到页面节点树时调用接口获取数据
      this.fetchIndexData()
    },
  },
  methods: {
    // 获取数据
    fetchIndexData() {
      getCategoryList((data) => {
        const{ list }=data.data
        this.setData({
          categoryData: list, // 将数据保存到组件的data对象中
        })
        // console.log(this.data.categoryData)
        // 默认选择第一个分类
        if (list.length > 0) {
          const firstCategoryId = list[0].category_id;
          const firstCategory = this.data.categoryData.find(item => item.category_id === firstCategoryId)
          this.setData({
            subMenuData:firstCategory.children
          })
          // console.log(this.data.subMenuData);
        }
      })
    },
     // 菜单点击事件处理函数
     onMenuTap(ev) {
      const menuId = ev.mark.key; 
      // console.log(ev);
      this.setData({ menuIndex: menuId });
      const categoryId = ev.currentTarget.dataset.index // 获取点击事件传递的 category_id
      // console.log(categoryId);

      // 从 categoryData 中筛选出对应 category_id 的子菜单数据
      const category = this.data.categoryData.find(item => item.category_id === categoryId)
      const secondCategory=category.children
      // console.log(secondCategory)
      if (secondCategory) {
        this.setData({ 
          subMenuData: secondCategory
        });
      }else{
        this.setData({ subMenuData: [] });
      }

      // console.log(this.data.subMenuData); // 在控制台打印筛选出的子菜单数据
    },
    // 商品点击跳转
    toGoodsList(e){
      console.log(e)
      const secondCategoryId = e.currentTarget.dataset.index
      
      if (secondCategoryId) {
        wx.navigateTo({
          url: `/pages/goodsList/index?query=${secondCategoryId}`
        });
  
      }
      // console.log(secondCategoryId);
      
    }
  },
});
